package com.netty.tcp.ew.mapper;

import com.netty.tcp.ew.domain.BasePriceLevel;

import java.util.List;

/**
 * 阶梯价格Mapper接口
 *
 * @author Mr.wu
 * @date 2023-11-15
 */
public interface BasePriceLevelMapper
{
    /**
     * 查询阶梯价格
     *
     * @param levelId 阶梯价格主键
     * @return 阶梯价格
     */
    public BasePriceLevel selectBasePriceLevelByLevelId(Integer levelId);

    /**
     * 查询阶梯价格列表
     *
     * @param basePriceLevel 阶梯价格
     * @return 阶梯价格集合
     */
    public List<BasePriceLevel> selectBasePriceLevelList(BasePriceLevel basePriceLevel);

    /**
     * 新增阶梯价格
     *
     * @param basePriceLevel 阶梯价格
     * @return 结果
     */
    public int insertBasePriceLevel(BasePriceLevel basePriceLevel);

    /**
     * 修改阶梯价格
     *
     * @param basePriceLevel 阶梯价格
     * @return 结果
     */
    public int updateBasePriceLevel(BasePriceLevel basePriceLevel);

    /**
     * 删除阶梯价格
     *
     * @param levelId 阶梯价格主键
     * @return 结果
     */
    public int deleteBasePriceLevelByLevelId(Integer levelId);

    /**
     * 批量删除阶梯价格
     *
     * @param levelIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteBasePriceLevelByLevelIds(Integer[] levelIds);

    /**
     * 批量添加计价阶段方案
     *
     * @param basePriceLevelList</> 需要删除的数据主键集合
     * @return 结果
     */
    public int insertPriceLevel(List<BasePriceLevel> basePriceLevelList);
}
